In the course Computational Musicology we have to choose a corpus that allows for a meaningful comparison between musical tracks. I hear more and more that artists are increasingly inspired by classical music, so for this assignment, it seems interesting to me to compare classical music with pop and dance music. The research question I will try to answer in this portfolio is: In what way does classical music express itself in pop and dance music?
I will use 2 sorts of playlists: One with classical music and one with pop and dance music.
It is said that a lot of pop and dance music is based on classical music. For example, it seems that Blackbird from the Beatles is based on Moonlight Sonata from Beethoven. Or that Memories from Maroon 5 is based on Pachelbel.
[spotify playlist]()
ggplotly(plot1)I have been looking at different features that I wanted to visualize. However, I am not jet satisfied with the results. The plan was to compare two different songs where I wanted to look at the differences in timbre and beats. I have not yet succeeded to make a visualization of it.
So for now, I have compared the two playlists (insead of songs). Below you can see a boxplot. It shows the range of the keys in the two categories. You can see that there is a big overlap of keys used by classical music and pop music.
- adjust scale of plot
- remove code box above plot
plot2 %>%
ggplotly() %>%
layout(boxmode = "group")The song All by myself from Celine Dion is based on Rachmaninov’s most famous piano concert. In this visualization, we look at timbre information to see if songs could be using different types of sounds.
There are twelve Spotify timbre coefficients. From all coefficients, a mean per coefficient for each song can be calculated.
As seen here, when those means are visualized with a boxplot, the distribution of timbre coefficient values overall isn’t that different, especially for the middle timbre coefficients. However, coefficients 1, 2, and 11 show differences. (explain what this means)
- adjust scale of plot
- remove code box above plot
Still working on the conclusion